package com.hks360.car_treasure.application;

import android.app.Application;

import com.baidu.mapapi.SDKInitializer;
import com.hks360.car_treasure.common.AppConfig;
import com.hks360.car_treasure.listener.MyUpdateManagerListener;
import com.hks360.nohttp.Logger;
import com.hks360.nohttp.NoHttp;
import com.pgyersdk.crash.PgyCrashManager;
import com.umeng.analytics.AnalyticsConfig;
import com.umeng.analytics.MobclickAgent;

import cn.jpush.android.api.JPushInterface;

/**
 * 自定义Application类
 * 用于初始化一些内容
 */
public class MyApplication extends Application {
    private static MyApplication instance;
    public MyUpdateManagerListener myUpdateManagerListener;
    @Override
    public void onCreate() {
        super.onCreate();
        instance = this;

        //初始化NoHttp
        NoHttp.init(this);
        //初始化百度地图SDK
        SDKInitializer.initialize(this);
        //初始化JPush
        JPushInterface.init(this);

        /** 开始NoHttp的调试模式, 这样就能看到请求过程和日志 */
        Logger.setTagAndDebug(AppConfig.TAG,AppConfig.IS_DEBUG);
        /** 开启JPush的调试模式 */
        JPushInterface.setDebugMode(AppConfig.IS_DEBUG);
        /** 蒲公英捕捉更多的异常 */
        if(AppConfig.IS_DEBUG) {
            PgyCrashManager.register(this);
        }
        AnalyticsConfig.enableEncrypt(true);
        MobclickAgent.openActivityDurationTrack(false);
    }

    public static MyApplication getInstance() {
        return instance;
    }
}
